/**
 * 消息模板服务
 */
import dataProxy from '../dataProxy';

export default {
  // 获取消息模板列表
  getMessageTemplates() {
    return new Promise((resolve, reject) => {
      try {
        dataProxy.get(`${process.env.REACT_APP_URL}/api/messageTemplate/getMessageTemplates`).then((result) => {
          resolve(result);
        }).catch((err) => {
          reject(err);
        });
      } catch (error) {
        console.error('Error in getMessageTemplates:', error);
        reject(error);
      }
    });
  },

  // 创建消息模板
  createMessageTemplate(params) {
    return new Promise((resolve, reject) => {
      try {
        // 确保 URL 不是 undefined
        const url = `${process.env.REACT_APP_URL || ''}/api/messageTemplate/createMessageTemplate`;
        console.log('API URL:', url); // 调试日志
        
        dataProxy.post(url, params).then((result) => {
          resolve(result);
        }).catch((err) => {
          reject(err);
        });
      } catch (error) {
        console.error('Error in createMessageTemplate:', error);
        reject(error);
      }
    });
  },

  // 更新消息模板
  updateMessageTemplate(params) {
    return new Promise((resolve, reject) => {
      dataProxy.post(`${process.env.REACT_APP_URL}/api/messageTemplate/updateMessageTemplate`, params).then((result) => {
        resolve(result);
      }).catch((err) => {
        reject(err);
      });
    });
  },

  // 删除消息模板
  deleteMessageTemplate(params) {
    return new Promise((resolve, reject) => {
      dataProxy.post(`${process.env.REACT_APP_URL}/api/messageTemplate/deleteMessageTemplate`, params).then((result) => {
        resolve(result);
      }).catch((err) => {
        reject(err);
      });
    });
  },
}; 